在 Ruby 裡 public,protected 與 private 都是存取限制的方法。
他們的差別是什麼呢?
簡單來說
Public: Ruby 裡的預設值,所有人可以直接存取(公有)
Protected: 介於 public & private 兩者之間
Private: 只有該類別內部可以存取(私有)
通常我們的程式碼都是用 Public ,不想讓別人看到時則用 Private 就對了!
參考資料
https://kaochenlong.com/2011/07/26/public-protected-and-private-method-in-ruby/
https://lindawu.website/2020/06/18/public-protected-private/